#language: zh-CN
@所有 @微信 @下单 @订单相关 @Main @H5Main
@order-service
@afterScenario
功能: H5端下单主流程

  @计费
  @price-service @user-api
  场景大纲: 【1普通及时单 不使用优惠劵】
    假如 H用户已登录：<用户账户>：<用户密码>
    当 H点击选择城市图标
    而且 H选择城市:<城市>
    当   H点击发件信息
    而且 H设置订单基本信息：<寄件地址>：<收件地址>：<寄件人手机号>
    同时 H不使用优惠劵
    那么 H验证订单金额:<订单金额>
    当 H点击订单金额详情
    那么 H验证里程费:<里程金额>
    那么 H验证订单金额:<订单金额>
    当 H点击订单金额详情
#    同时 H设置物品重量:29
    同时 H点击提交订单
    那么 H提交订单成功
    同时 H点击支付
    那么 H支付成功
    同时 H获得订单号
    当   H回到首页
    同时 H点击个人中心图标
    同时 H点击我的钱包
    那么 H账户余额正确:<订单金额>


  @first
    例子:
      | 用户账户     | 用户密码   | 城市  | 寄件地址 | 收件地址  | 寄件人手机号      | 订单金额 | 里程金额 |
      | 15501213529 | 123456      | 北京市 | 昌平西山口  | 和平里北街 | 13520949564 | 86   | 86 |
#      | 13520949564 | 123456 | 北京市 | 昌平西山口  | 和平里北街 | 13520949564 | 86   | 86   |

  @second @123111
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品类型 | 订单金额 | 里程金额 | 需支付金额 |
      | 13126642902 | 123456 | 北京市 | 前门   | 北京站  | 13126642902 | 食品   | 16   | 16   | 16    |
  @third
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品类型 | 订单金额 | 里程金额 | 需支付金额 |
      | 15722222222 | 123456 | 北京市 | 中关园  | 五道口  | 15722222222 | 食品   | 16   | 16   | 16    |
  @fourth
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品类型 | 订单金额 | 里程金额 | 需支付金额 |
      | 15501213529 | 123456 | 北京市 | 欢乐谷  | 十里河  | 15501213529 | 食品   | 16   | 16   | 16    |

  @计费
  @price-service
  场景大纲: 【2续重单】
    假如 H用户已登录：<用户账户>：<用户密码>
    当 H设置城市和订单基本信息：<城市>：<寄件地址>：<收件地址>：<寄件人手机号>
    同时 H设置物品重量:<物品重量>
    那么 H验证订单金额:<订单金额>
    同时 H点击提交订单
    同时 H点击支付
    同时 H获得订单号
    当   H回到首页
    同时 H点击个人中心图标
    同时 H点击我的钱包
    那么 H账户余额正确:<订单金额>
  @first
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址  | 寄件人手机号      | 物品重量 | 订单金额 |
      | 15501213529 | 123456 | 北京市 | 昌平西山口  | 和平里北街 | 13520949564 | 10   | 96   |
  @second
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品重量 | 订单金额 |
      | 13126642902 | 123456 | 北京市 | 前门   | 北京站  | 13126642902 | 10   | 26   |
  @third
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      |  物品重量 | 订单金额 |
      | 15722222222 | 123456 | 北京市 | 中关园  | 五道口  | 15722222222 |  10   | 26   |
  @fourth
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号  | 物品重量 | 订单金额 |
      | 15501213529 | 123456 | 北京市 | 欢乐谷  | 十里河  | 15501213529 |  10   | 26   |

  @计费
  @price-service
  场景大纲: 【3加价订单】
    假如 H用户已登录：<用户账户>：<用户密码>
    当 H设置城市和订单基本信息：<城市>：<寄件地址>：<收件地址>：<寄件人手机号>
    同时 H设置加小费金额:<加价金额>
    那么 H验证订单金额:<订单金额>
    同时 H点击提交订单
    同时 H点击支付
    同时 H获得订单号
    当   H回到首页
    同时 H点击个人中心图标
    同时 H点击我的钱包
    那么 H账户余额正确:<订单金额>
  @first
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址  | 寄件人手机号      | 订单金额 | 加价金额 |
      | 15501213529 | 123456 | 北京市 | 昌平西山口  | 和平里北街 | 13520949564 | 96   | 10   |
  @second
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品类型 | 订单金额 | 加价金额 |
      | 13126642902 | 123456 | 北京市 | 前门   | 北京站  | 13126642902 | 食品   | 26   | 10   |
  @third
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品类型 | 订单金额 | 加价金额 |
      | 15722222222 | 123456 | 北京市 | 中关园  | 五道口  | 15722222222 | 食品   | 26   | 10   |
  @fourth
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品类型 | 订单金额 | 加价金额 |
      | 15501213529 | 123456 | 北京市 | 欢乐谷  | 十里河  | 15501213529 | 食品   | 26   | 10   |

  @计费 @user-api
  @price-service
  场景大纲: 【4预约夜间费订单】
    假如 H用户已登录：<用户账户>：<用户密码>
    当 H设置城市和订单基本信息：<城市>：<寄件地址>：<收件地址>：<寄件人手机号>
    当  H设置取件时间:<日期>：<时间>
    那么 H验证订单金额:<订单金额>
    同时 H点击提交订单
    同时 H点击支付
    同时 H获得订单号
    当   H回到首页
    同时 H点击个人中心图标
    同时 H点击我的钱包
    那么 H账户余额正确:<订单金额>
  @first
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址  | 寄件人手机号      | 订单金额 | 日期 | 时间 |
      | 15501213529 | 123456 | 北京市 | 昌平西山口  | 和平里北街 | 13520949564 | 96   | 明天 | 2  |
  @second
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      |  订单金额 | 日期 | 时间 |
      | 13126642902 | 123456 | 北京市 | 前门   | 北京站  | 13126642902 |  26   | 明天 | 2  |
  @third
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      |  订单金额 | 日期 | 时间 |
      | 15722222222 | 123456 | 北京市 | 中关园  | 五道口  | 15722222222 |  26   | 明天 | 2  |
  @fourth
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 订单金额 | 日期 | 时间 |
      | 15501213529 | 123456 | 北京市 | 欢乐谷  | 十里河  | 13520949564 | 26   | 明天 | 2  |

  @计费
  @price-service
  场景大纲: 【5预约夜间费+加价订单】
    假如 H用户已登录：<用户账户>：<用户密码>
    当 H设置城市和订单基本信息：<城市>：<寄件地址>：<收件地址>：<寄件人手机号>
    同时 H设置加小费金额:<加价金额>
    同时  H设置取件时间:<日期>：<时间>
    那么 H验证订单金额:<订单金额>
    同时 H点击提交订单
    同时 H点击支付
    同时 H获得订单号
    当   H回到首页
    同时 H点击个人中心图标
    同时 H点击我的钱包
    那么 H账户余额正确:<订单金额>
  @first
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址  | 寄件人手机号      | 订单金额 | 日期 | 时间 | 加价金额 |
      | 15501213529 | 123456 | 北京市 | 北土城  | 和平里北街 | 13520949564  | 36   | 明天 | 2  | 10   |

  @second
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号    | 订单金额 | 日期 | 时间 | 加价金额 |
      | 13126642902 | 123456 | 北京市 | 前门   | 北京站  | 13126642902  | 36   | 明天 | 3  | 10   |
  @third
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号    | 订单金额 | 日期 | 时间 | 加价金额 |
      | 15722222222 | 123456 | 北京市 | 中关园  | 五道口  | 15722222222  | 36   | 明天 | 2  | 10   |
  @fourth
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号   | 订单金额 | 日期 | 时间 | 加价金额 |
      | 15501213529 | 123456 | 北京市 | 欢乐谷  | 十里河  | 13520949564 | 36   | 明天 | 2  | 10   |

  @加价重推 @计费
  @price-service @pay-service
  场景大纲: 【6订单详情中加价订单(加价重推)】
    假如 H用户已登录：<用户账户>：<用户密码>
    当 H设置城市和订单基本信息：<城市>：<寄件地址>：<收件地址>：<寄件人手机号>
    同时 H点击提交订单
    同时 H点击支付
    同时 H获得订单号
    当 H设置加小费重推金额:<加价金额>
    那么 H验证订单金额:<加价金额>
    同时 H点击支付
    同时 H获得订单号
    当   H回到首页
    同时 H点击个人中心图标
    同时 H点击我的钱包
    那么 H账户余额正确:<订单金额>

  @first
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址  | 寄件人手机号      | 订单金额 | 加价金额 |
      | 15501213529 | 123456 | 北京市 | 昌平西山口  | 和平里北街 | 13520949564 | 96   | 10   |
  @second
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品类型 | 订单金额 | 加价金额 |
      | 13126642902 | 123456 | 北京市 | 前门   | 北京站  | 13126642902 | 食品   | 26   | 10   |
  @third
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品类型 | 订单金额 | 加价金额 |
      | 15722222222 | 123456 | 北京市 | 中关园  | 五道口  | 15722222222 | 食品   | 26   | 10   |
  @fourth
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品类型 | 订单金额 | 加价金额 |
      | 15501213529 | 123456 | 北京市 | 欢乐谷  | 十里河  | 13520949564 | 食品   | 26   | 10   |

  @price-service @pay-service
  场景大纲: 【7再下一单】
    假如 H用户已登录：<用户账户>：<用户密码>
    当 H设置城市和订单基本信息：<城市>：<寄件地址>：<收件地址>：<寄件人手机号>
    同时 H点击提交订单
    同时 H点击支付
    同时 H获得订单号
    当 H取消订单
    同时 H点击返回首页
    当 H点击个人中心图标
    同时 H点击我的订单
    当 H点击订单详情
    同时 H获得订单信息
    当 H点击再来一单
    那么 H验证下单信息
    同时 H点击提交订单
    同时 H点击支付
#    同时 H获得订单号
    当   H回到首页
    同时 H点击个人中心图标
    同时 H点击我的钱包
    那么 H账户余额正确:<订单金额>


  @first
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址  | 寄件人手机号      | 订单金额 |
      | 15501213529 | 123456 | 北京市 | 昌平西山口  | 和平里北街 | 13520949564 | 86   |

  @second
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品类型 | 备注信息 |
      | 13126642902 | 123456 | 北京市 | 前门   | 北京站  | 13126642902 | 食品   | 贱贱   |
  @third
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品类型 | 备注信息   |
      | 15722222222 | 123456 | 北京市 | 中关园  | 五道口  | 15722222222 | 食品   | mymemo |
  @fourth
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品类型 | 备注信息   |
      | 15501213529 | 123456 | 北京市 | 欢乐谷  | 朝阳公园 | 13520949564 | 食品   | mymemo |

  场景大纲: 【8屏蔽关键词】
    假如 H用户已登录：15501213529：123456
    当 H设置城市和订单基本信息：<城市>：<寄件地址>：<收件地址>：<寄件人手机号>
    同时 H填写备注:<备注>
    同时 H点击提交订单
    那么 H验证提示信息:<提示信息>
  @first
    例子:
      | 城市  | 寄件地址 | 收件地址  | 寄件人手机号      | 物品类型 | 备注  | 提示信息                |
      | 北京市 | 昌平西山口  | 和平里北街 | 13520949564 | 食品   | 摩托车 | 提交订单失败 请勿输入交通工具等关键字 |
  @fourth
    例子:
      | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品类型 | 备注  | 提示信息                |
      | 北京市 | 欢乐谷  | 十里河  | 13520949564 | 食品   | 摩托车 | 提交订单失败 请勿输入交通工具等关键字 |

  @user-api
  场景大纲: 【9下单页面信息验证】
    假如 H用户已登录：<用户账户>：<用户密码>
    当 H设置城市和订单基本信息：<城市>：<寄件地址>：<收件地址>：<寄件人手机号>
    同时 H设置物品重量:<物品重量>
    同时 H设置取件时间:<日期>：<时间>
    那么 H下单页验证寄件信息:<寄件地址>：<寄件人手机号>
    那么 H下单页验证收件信息:<收件地址>：<寄件人手机号>
##    那么 H下单页验证物品类型信息:<物品类型>
    那么 H下单页验证物品重量信息:<物品重量>
    那么 H下单页验证取件时间:<日期>：<时间>
  @first
    例子:
      | 用户账户    | 用户密码| 城市   | 寄件地址 | 收件地址  | 寄件人手机号 |  物品重量 | 日期 | 时间 |
      | 15501213529 | 123456 | 北京市 | 昌平西山口   | 和平里北街 | 13520949564 | 3   | 明天 |     2 |
  @fourth
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品重量 | 日期 | 时间 |
      | 15501213529 | 123456 | 北京市 | 欢乐谷  | 十里河  | 13520949564 | 10   | 明天 | 2  |

  @user-api
  场景大纲: 【10订单详情页面信息验证】
    假如 H用户已登录：<用户账户>：<用户密码>
    当 H设置城市和订单基本信息：<城市>：<寄件地址>：<收件地址>：<寄件人手机号>
    同时 H设置物品重量:<物品重量>
    同时 H设置取件时间:<日期>：<时间>
    同时 H点击提交订单
    同时 H点击支付
    那么 H订单详情页验证寄件信息:<寄件地址>：<寄件人手机号>
    那么 H订单详情页验证收件信息:<收件地址>：<寄件人手机号>
    那么 H订单详情页验证物品信息:<物品重量>
    那么 H订单详情页验证取件时间:<日期>：<时间>
  @first
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址  | 寄件人手机号      | 物品类型 | 物品重量 | 日期 | 时间 |
      | 15501213529 | 123456 | 北京市 | 昌平西山口  | 和平里北街 | 13520949564 | 食品   | 3    | 明天 | 2  |
  @fourth
    例子:
      | 用户账户        | 用户密码   | 城市  | 寄件地址 | 收件地址 | 寄件人手机号      | 物品类型 | 物品重量 | 日期 | 时间 |
      | 15501213529 | 123456 | 北京市 | 欢乐谷  | 十里河  | 13520949564 | 食品   | 10   | 明天 | 2  |

#
